Skip to content

Add new protocol version blog post (EN/ES)#10

Open
grunch wants to merge 2 commits into
mainfrom
add-new-protocol-version-post
Open

Add new protocol version blog post (EN/ES)#10
grunch wants to merge 2 commits into
mainfrom
add-new-protocol-version-post

Conversation

@grunch

@grunch grunch commented Jun 18, 2026

Copy link
Copy Markdown
Member

Summary

Adds a new blog post about version 2 of the Mostro protocol, in both English and Spanish.

The post documents the move away from gift wraps (NIP-59) toward kind 14 events with NIP-44 encrypted content for messaging between Mostro and clients, closing the "Gift Wrap Apocalypse" spam/DoS attack window while keeping per-order key rotation for privacy. It also covers versioning/availability (0.18.0 → 0.19.0).

Changes

  • content/new-protocol-version.md — English version
  • content/new-protocol-version.es.md — Spanish version (original article)
  • static/img/vesion2.jpg — post cover image
  • Last paragraph links "anti-abuse bond" to the existing anti-abuse bond post (per language)

Verification

  • zola build passes (17 pages, 0 orphan)
  • zola serve returns 200 for both EN/ES pages and the cover image

🤖 Generated with Claude Code

https://claude.ai/code/session_01YJ8yQpvjiskwWyiitKUcVk

Summary by CodeRabbit

  • Documentation
    • Added comprehensive documentation for the new Mostro Protocol version, describing protocol evolution, upgrade path, version rollout timeline across releases, and migration details for enhanced message encryption and security.

Document the move from gift wraps (NIP-59) to kind 14 events with
NIP-44 encrypted content for messaging between Mostro and clients,
closing the "Gift Wrap Apocalypse" attack window. Includes English
and Spanish versions and links to the anti-abuse bond post.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YJ8yQpvjiskwWyiitKUcVk
@coderabbitai

coderabbitai Bot commented Jun 18, 2026

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • static/img/vesion2.jpg is excluded by !**/*.jpg

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 860b61d3-db03-4a3f-9d86-f2c77025c60c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Walkthrough

Two new Markdown blog posts are added (content/new-protocol-version.md in English and content/new-protocol-version.es.md in Spanish). Both describe the Mostro protocol v2 migration: from NIP-59 gift wraps with BIP-39/BIP-32 key rotation to kind 14 events with NIP-44 encrypted content, documenting the "Gift Wrap Apocalypse" attack, JSON format comparisons, and the v0.18.0/v0.19.0 rollout and deprecation schedule.

Changes

Mostro Protocol v2 Blog Post

Layer / File(s) Summary
English blog post
content/new-protocol-version.md
Complete new post with front matter, protocol background, Gift Wrap Apocalypse description, kind 14 + NIP-44 solution with JSON examples, and v0.18.0/v0.19.0 versioning schedule.
Spanish blog post
content/new-protocol-version.es.md
Full Spanish translation covering the same narrative: front matter, NIP-04 privacy context, gift wrap key rotation, Gift Wrap Apocalypse attack vector, kind 14 + NIP-44 JSON comparisons, versioning (v1 deprecation, v0.19.0 default change), and production-readiness conclusion.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Poem

🐇 A gift wrap wrapped in peril, oh dear!
Kind 14 hops in, the path becomes clear.
NIP-44 encrypts every byte with care,
No "Apocalypse" now—just sweet open air.
Version two ships, the old one retires,
Production awaits as the protocol aspires! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately and specifically describes the main change: adding new blog post articles documenting version 2 of the Mostro protocol in both English and Spanish.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch add-new-protocol-version-post

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@content/new-protocol-version.es.md`:
- Line 7: The img variable assignment in the Spanish post file contains a typo
in the image filename: "vesion2.jpg" is missing the letter 'r'. Locate the img
variable declaration in content/new-protocol-version.es.md and update the path
from "/img/vesion2.jpg" to "/img/version2.jpg" to match the corrected filename
in the English post.

In `@content/new-protocol-version.md`:
- Line 7: Fix the typo in the image filename by correcting `vesion2.jpg` to
`version2.jpg`. Update the `img` field in the front matter of both the English
and Spanish versions of the protocol version posts to reference the corrected
filename with the proper spelling. Additionally, rename the actual static image
file from `vesion2.jpg` to `version2.jpg` to match the corrected reference.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8168e263-6d08-406f-a069-6c40bd5083ef

📥 Commits

Reviewing files that changed from the base of the PR and between ebdbe30 and c6e5367.

⛔ Files ignored due to path filters (1)
  • static/img/vesion2.jpg is excluded by !**/*.jpg
📒 Files selected for processing (2)
  • content/new-protocol-version.es.md
  • content/new-protocol-version.md


[extra]
author = "negrunch"
img = "/img/vesion2.jpg"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Image filename typo affects the Spanish post too.

The Spanish post references the same image path /img/vesion2.jpg on line 7. Ensure that once you correct the filename in the English post (line 7, file content/new-protocol-version.md), you also update it here.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/new-protocol-version.es.md` at line 7, The img variable assignment in
the Spanish post file contains a typo in the image filename: "vesion2.jpg" is
missing the letter 'r'. Locate the img variable declaration in
content/new-protocol-version.es.md and update the path from "/img/vesion2.jpg"
to "/img/version2.jpg" to match the corrected filename in the English post.


[extra]
author = "negrunch"
img = "/img/vesion2.jpg"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Search for image files in the static/img directory
fd -e jpg -e png -e webp 'vesion|version' --search-path static/img 2>/dev/null || echo "No static/img directory found or no matching images"
# Also check the PR diff for the actual filename
git diff HEAD~1 --name-only | grep -i "vesion\|version.*jpg" || echo "No image file changes in diff"

Repository: MostroP2P/blog

Length of output: 316


Correct the image filename from vesion2.jpg to version2.jpg in both front matter files.

The static file currently exists as static/img/vesion2.jpg with a typo (missing 'r'). While the front-matter path correctly matches this filename and the image will load, the filename itself should be corrected to version2.jpg for accuracy. Update both the English and Spanish posts' front matter to reference the corrected filename, and rename the actual static file accordingly.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/new-protocol-version.md` at line 7, Fix the typo in the image
filename by correcting `vesion2.jpg` to `version2.jpg`. Update the `img` field
in the front matter of both the English and Spanish versions of the protocol
version posts to reference the corrected filename with the proper spelling.
Additionally, rename the actual static image file from `vesion2.jpg` to
`version2.jpg` to match the corrected reference.

@Catrya Catrya left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants